package cn.lingyangwl.agile.pay.model.rqrs;

import cn.lingyangwl.agile.model.constants.ValidationCons;
import lombok.Data;

import javax.validation.constraints.NotEmpty;

/**
 * @author shenguangyang
 */
@Data
public class PayInterfaceDefineRQ {
    private Long id;

    /**
     * 接口代码 全小写  wxpay alipay
     */
    @NotEmpty(message = ValidationCons.NOT_EMPTY)
    private String ifCode;

    /**
     * 接口名称
     */
    private String ifName;

    /**
     * 是否支持普通商户模式: 0-不支持, 1-支持
     */
    private String isMchMode;

    /**
     * 是否支持服务商子商户模式: 0-不支持, 1-支持
     */
    private String isIsvMode;

    /**
     * 支付参数配置页面类型:1-JSON渲染,2-自定义
     */
    private String configPageType;

    /**
     * ISV接口配置定义描述,json字符串
     */
    private String isvParams;

    /**
     * 特约商户接口配置定义描述,json字符串
     */
    private String isvsubMchParams;

    /**
     * 普通商户接口配置定义描述,json字符串
     */
    private String normalMchParams;

    /**
     * 支持的支付方式 ["wxpay_jsapi", "wxpay_bar"]
     */
    private String wayCodes;

    /**
     * 页面展示：卡片-图标
     */
    private String icon;

    /**
     * 页面展示：卡片-背景色
     */
    private String bgColor;

    /**
     * 状态: 0-停用, 1-启用
     */
    private String status;

    /**
     * 备注
     */
    private String remark;
}
